<?php
use idea\ap;
use idea\mvc\Mvc;
use idea\saf\dl\DbSession;
use helper\Util;
use helper\Constant;

/**
 * Bootstrap class file
 * 程序引导类，在项目入口处执行，会依次执行类中以_init开头的方法，初始化项目参数
 * @author auto create
 * @version $Id: Bootstrap.php 1 2013-04-11 12:06:30Z create.auto $
 * @package $package
 * @since 1.0
 */
class Bootstrap extends ap\Bootstrap
{
	/**
	 * 初始化默认的module、controller和action名
	 * @return void
	 */
	public function _initDefaultRouter()
	{
		$router = Mvc::getRouter();
		$router->setDefaultModule('system')
			   ->setDefaultController('show')
			   ->setDefaultAction('index');
	}

	/**
	 * 初始化用数据库存储Session
	 * @return void
	 */
	public function _initDBSession()
	{
		$dbProxy = Util::getDbProxy(Constant::DB_CLUSTER_ADMIN);
		$saveHandler = new DbSession($dbProxy->getDriver(false));
		$httpSession = new ap\HttpSession($saveHandler);
		ap\Ap::setSession($httpSession);
	}

    /**
     * 初始化缓存
     * @return void
     */
    public function _initCache()
    {
    }

    /**
     * 初始化模板解析类
     * @return void
     */
    public function _initView()
    {
    }

    /**
     * 初始化路由规则
     * @return void
     */
    public function _initRoutes()
    {
    }
}
